home *** CD-ROM | disk | FTP | other *** search
- vs_1_1
- // DX9 Vertex shader generated by NVIDIA Cg compiler
- // cgc version 1.3.0001, build date Jan 7 2005 14:01:35
- // command line args: -q -profile vs_1_1 -entry main -profileopts dcls
- // source file: vs1_2_normal_phong.cg
- // nv30vp backend compiling 'main' program
- def c18, 0, 1, 0.5, 0
- //vendor NVIDIA Corporation
- //version 1.0.02
- //profile vs_1_1
- //program main
- //semantic main.WorldViewProjMatrix
- //semantic main.ModelLightViewProjText
- //semantic main.ModelWorldMatrix
- //semantic main.WorldViewMatrix
- //semantic main.EyePos
- //semantic main.Light
- //semantic main.Fresnel
- //var float4x4 WorldViewProjMatrix : : c[0], 4 : 1 : 1
- //var float4x4 ModelLightViewProjText : : , 4 : 2 : 0
- //var float4x4 ModelWorldMatrix : : c[4], 4 : 3 : 1
- //var float4x4 WorldViewMatrix : : c[8], 4 : 4 : 1
- //var float4 EyePos : : c[12] : 5 : 1
- //var float4 Light.Position : : c[13] : 6 : 1
- //var float4 Light.Attenuation : : c[14] : 6 : 1
- //var float Light.Range : : c[15] : 6 : 1
- //var float Light.Power : : c[16] : 6 : 1
- //var float4 Fresnel : : c[17] : 7 : 1
- //var float4 I.Position : $vin.POSITION : ATTR0 : 0 : 1
- //var float4 I.Normal : $vin.NORMAL : ATTR3 : 0 : 1
- //var float4 I.TexCoord0 : $vin.TEXCOORD0 : ATTR7 : 0 : 1
- //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
- //var float4 main.Color : $vout.COLOR0 : COL0 : -1 : 1
- //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 1
- //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
- //var float4 main.FresnelRefl : $vout.TEXCOORD1 : TEX1 : -1 : 1
- //const c[18] = 0 1 0.5 0
- dcl_texcoord0 v7
- dcl_normal v3
- dcl_position v0
- mov oT0, v7
- dp4 oPos.x, c0, v0
- dp4 oPos.y, c1, v0
- dp4 oPos.z, c2, v0
- dp4 oPos.w, c3, v0
- dp4 r2.x, c4, v0
- dp4 r2.y, c5, v0
- dp4 r2.z, c6, v0
- dp4 r2.w, c7, v0
- add r1.xyz, c13.xyz, -r2.xyz
- dp3 r0.x, r1.xyz, r1.xyz
- rsq r0.w, r0.x
- rcp r0.y, r0.w
- slt r0.z, r0.y, c15.x
- mad r0.x, c14.z, r0.y, c14.y
- mad r0.x, r0.y, r0.x, c14.x
- rcp r0.x, r0.x
- min r0.y, r0.x, c18.y
- add r0.x, c18.y, -r0.z
- mul r0.x, r0.x, c18.x
- mad r0.x, r0.z, r0.y, r0.x
- mad r0.x, c18.z, r0.x, c18.z
- mov oD1, r0.x
- dp3 r3.x, c4.xyz, v3.xyz
- dp3 r3.y, c5.xyz, v3.xyz
- dp3 r3.z, c6.xyz, v3.xyz
- dp3 r0.x, r3.xyz, r3.xyz
- rsq r0.x, r0.x
- mul r0.xyz, r0.x, r3.xyz
- mul r4.xyz, r1.xyz, r0.w
- dp3 r0.w, r0.xyz, r4.xyz
- max r3.x, c18.x, r0.w
- add r1.xyz, c12.xyz, -r2.xyz
- dp3 r0.w, r1.xyz, r1.xyz
- rsq r0.w, r0.w
- mad r1.xyz, r0.w, r1.xyz, r4.xyz
- dp3 r0.w, r1.xyz, r1.xyz
- rsq r0.w, r0.w
- mul r1.xyz, r0.w, r1.xyz
- dp3 r0.w, r0.xyz, r1.xyz
- max r3.y, c18.x, r0.w
- mov r3.zw, c16.xyxx
- lit oD0, r3
- dp3 r1.x, c8.xyz, r0.xyz
- dp3 r1.y, c9.xyz, r0.xyz
- dp3 r1.z, c10.xyz, r0.xyz
- dp3 r0.x, r1.xyz, r1.xyz
- rsq r0.x, r0.x
- mul r3.xyz, r0.x, r1.xyz
- add r1, -c12, r2
- dp4 r0.x, r1, r1
- rsq r0.x, r0.x
- mul r0.xyz, r0.x, r1
- dp3 r0.x, r0.xyz, r3.xyz
- add r0.xy, c18.y, r0.x
- mov r0.zw, c17.x
- lit r0.z, r0
- add r0.x, c18.y, -r0.z
- mad r0.x, c17.y, r0.x, r0.z
- min r0.x, c18.y, r0.x
- max r0.x, c18.x, r0.x
- mov oT1, r0.x
- // 62 instructions
- // 5 temp registers
-